package com.jy.modules.cims.data.common.dto;

import java.math.BigDecimal;

import com.jy.modules.cims.data.dto.CimsBaseDto;
/**
 *@Description:债权交易流水表明细
 *@author zhiqiang
 *@version 1.0,
 *@date 2015-01-16 16:37:59
 */
public class TCMmCreditDealDetailDTO extends CimsBaseDto{

	private static final long serialVersionUID = 1L;

	/**主键*/
	private java.lang.Long id;

	/**交易流水号*/
	private java.lang.String dealStreamCode;
	
	/**交易流水号铜板街拆包后的流水号*/
	private java.lang.String dealStreamCodeTbj;

	/**协议编号*/
	private java.lang.String agreementCode;

	/**转让编号*/
	private java.lang.String transferId;

	/**债权编号*/
	private java.lang.String creditorId;

	/**交易序号*/
	private java.lang.Long dealSerial;

	/**转让合作机构编号*/
	public java.lang.String cooperorgCode;

	/**债权状态*/
	private java.lang.String creditorStatus;

	/**合作机构产品类型*/
	public java.lang.String cooperativeAgencyProType;

	/**转让债权价值*/
	private BigDecimal makeCreditorValue;

	/**交割日期*/
	private java.util.Date deliverDate;

	/**本次转让债权价值*/
	private BigDecimal thisMakeCreditorValue;

	/**本期还款金额*/
	private BigDecimal thisRepaySum;

	/**还款期数*/
	private java.lang.Long repayPeriod;

	/**剩余还款期数*/
	private java.lang.Long residueRepayPeriod;

	/**当前债权价值*/
	private BigDecimal thisCreditorValue;

	/**创建时间*/
	private java.sql.Timestamp createTime;

	/**修改时间*/
	private java.sql.Timestamp modifyTime;

	/**创建人*/
	private java.lang.String createBy;

	/**修改人*/
	private java.lang.String modifyBy;

	/**有效性*/
	private java.lang.String validateState;

	/** 赎回日期 */
	private java.util.Date redeemDate;
	
	//2015-12-21 yanjingying add
	/**债权来源 */
	private java.lang.String creditSource;
	
	/**核心债权状态*/
	private java.lang.String coreCreditStatus;
	
	/**账单日*/
	private java.lang.Long billDate;
	
	/**服务费*/
	private BigDecimal serviceCharge;
	
	/**担保费*/
	private BigDecimal guaranteeFee;
	
	/**保证金*/
	private BigDecimal cautionMoney;
	
	/**结算标识*/
	private String costState;

	/**结算编号ID*/
	private String settleApplyId;
	
	/**产品类型*/
	private String productType;
	
	/**
	 * 月还归属
	 */
	private String repaymentAffiliation;
	
	/**回购匹债权金额*/
	private BigDecimal backMatchValue;
	
	/**回购本息和*/
	private BigDecimal backTotalValue;
	
	

	/**
	 * @return the backMatchValue
	 */
	public BigDecimal getBackMatchValue() {
		return backMatchValue;
	}

	/**
	 * @param backMatchValue the backMatchValue to set
	 */
	public void setBackMatchValue(BigDecimal backMatchValue) {
		this.backMatchValue = backMatchValue;
	}

	/**
	 * @return the backTotalValue
	 */
	public BigDecimal getBackTotalValue() {
		return backTotalValue;
	}

	/**
	 * @param backTotalValue the backTotalValue to set
	 */
	public void setBackTotalValue(BigDecimal backTotalValue) {
		this.backTotalValue = backTotalValue;
	}

	/**
	 * @return the repaymentAffiliation
	 */
	public String getRepaymentAffiliation() {
		return repaymentAffiliation;
	}

	/**
	 * @param repaymentAffiliation the repaymentAffiliation to set
	 */
	public void setRepaymentAffiliation(String repaymentAffiliation) {
		this.repaymentAffiliation = repaymentAffiliation;
	}

	/**
	 *方法: 获得id
	 *@return: java.lang.Long  id
	 */
	public java.lang.Long getId(){
		return this.id;
	}

	/**
	 *方法: 设置id
	 *@param: java.lang.Long  id
	 */
	public void setId(java.lang.Long id){
		this.id = id;
	}

	/**
	 *方法: 获得dealStreamCode
	 *@return: java.lang.String  dealStreamCode
	 */
	public java.lang.String getDealStreamCode(){
		return this.dealStreamCode;
	}

	/**
	 *方法: 设置dealStreamCode
	 *@param: java.lang.String  dealStreamCode
	 */
	public void setDealStreamCode(java.lang.String dealStreamCode){
		this.dealStreamCode = dealStreamCode;
	}

	/**
	 *方法: 获得agreementCode
	 *@return: java.lang.String  agreementCode
	 */
	public java.lang.String getAgreementCode(){
		return this.agreementCode;
	}

	/**
	 *方法: 设置agreementCode
	 *@param: java.lang.String  agreementCode
	 */
	public void setAgreementCode(java.lang.String agreementCode){
		this.agreementCode = agreementCode;
	}

	/**
	 *方法: 获得transferId
	 *@return: java.lang.String  transferId
	 */
	public java.lang.String getTransferId(){
		return this.transferId;
	}

	/**
	 *方法: 设置transferId
	 *@param: java.lang.String  transferId
	 */
	public void setTransferId(java.lang.String transferId){
		this.transferId = transferId;
	}

	/**
	 *方法: 获得creditorId
	 *@return: java.lang.String  creditorId
	 */
	public java.lang.String getCreditorId(){
		return this.creditorId;
	}

	/**
	 *方法: 设置creditorId
	 *@param: java.lang.String  creditorId
	 */
	public void setCreditorId(java.lang.String creditorId){
		this.creditorId = creditorId;
	}

	/**
	 *方法: 获得dealSerial
	 *@return: java.lang.Long  dealSerial
	 */
	public java.lang.Long getDealSerial(){
		return this.dealSerial;
	}

	/**
	 *方法: 设置dealSerial
	 *@param: java.lang.Long  dealSerial
	 */
	public void setDealSerial(java.lang.Long dealSerial){
		this.dealSerial = dealSerial;
	}

	/**
	 *方法: 获得cooperorgCode
	 *@return: java.lang.String  cooperorgCode
	 */
	public java.lang.String getCooperorgCode(){
		return this.cooperorgCode;
	}

	/**
	 *方法: 设置cooperorgCode
	 *@param: java.lang.String  cooperorgCode
	 */
	public void setCooperorgCode(java.lang.String cooperorgCode){
		this.cooperorgCode = cooperorgCode;
	}

	/**
	 *方法: 获得creditorStatus
	 *@return: java.lang.String  creditorStatus
	 */
	public java.lang.String getCreditorStatus(){
		return this.creditorStatus;
	}

	/**
	 *方法: 设置creditorStatus
	 *@param: java.lang.String  creditorStatus
	 */
	public void setCreditorStatus(java.lang.String creditorStatus){
		this.creditorStatus = creditorStatus;
	}

	/**
	 *方法: 获得cooperativeAgencyProType
	 *@return: java.lang.String  cooperativeAgencyProType
	 */
	public java.lang.String getCooperativeAgencyProType(){
		return this.cooperativeAgencyProType;
	}

	/**
	 *方法: 设置cooperativeAgencyProType
	 *@param: java.lang.String  cooperativeAgencyProType
	 */
	public void setCooperativeAgencyProType(java.lang.String cooperativeAgencyProType){
		this.cooperativeAgencyProType = cooperativeAgencyProType;
	}

	/**
	 *方法: 获得makeCreditorValue
	 *@return: java.lang.Long  makeCreditorValue
	 */
	public BigDecimal getMakeCreditorValue(){
		return this.makeCreditorValue;
	}

	/**
	 *方法: 设置makeCreditorValue
	 *@param: java.lang.Long  makeCreditorValue
	 */
	public void setMakeCreditorValue(BigDecimal makeCreditorValue){
		this.makeCreditorValue = makeCreditorValue;
	}

	/**
	 *方法: 获得deliverDate
	 *@return: java.util.Date  deliverDate
	 */
	public java.util.Date getDeliverDate(){
		return this.deliverDate;
	}

	/**
	 *方法: 设置deliverDate
	 *@param: java.util.Date  deliverDate
	 */
	public void setDeliverDate(java.util.Date deliverDate){
		this.deliverDate = deliverDate;
	}

	/**
	 *方法: 获得thisMakeCreditorValue
	 *@return: java.lang.Long  thisMakeCreditorValue
	 */
	public BigDecimal getThisMakeCreditorValue(){
		return this.thisMakeCreditorValue;
	}

	/**
	 *方法: 设置thisMakeCreditorValue
	 *@param: java.lang.Long  thisMakeCreditorValue
	 */
	public void setThisMakeCreditorValue(BigDecimal thisMakeCreditorValue){
		this.thisMakeCreditorValue = thisMakeCreditorValue;
	}

	/**
	 *方法: 获得thisRepaySum
	 *@return: java.lang.Long  thisRepaySum
	 */
	public BigDecimal getThisRepaySum(){
		return this.thisRepaySum;
	}

	/**
	 *方法: 设置thisRepaySum
	 *@param: java.lang.Long  thisRepaySum
	 */
	public void setThisRepaySum(BigDecimal thisRepaySum){
		this.thisRepaySum = thisRepaySum;
	}

	/**
	 *方法: 获得repayPeriod
	 *@return: java.lang.Long  repayPeriod
	 */
	public java.lang.Long getRepayPeriod(){
		return this.repayPeriod;
	}

	/**
	 *方法: 设置repayPeriod
	 *@param: java.lang.Long  repayPeriod
	 */
	public void setRepayPeriod(java.lang.Long repayPeriod){
		this.repayPeriod = repayPeriod;
	}

	/**
	 *方法: 获得residueRepayPeriod
	 *@return: java.lang.Long  residueRepayPeriod
	 */
	public java.lang.Long getResidueRepayPeriod(){
		return this.residueRepayPeriod;
	}

	/**
	 *方法: 设置residueRepayPeriod
	 *@param: java.lang.Long  residueRepayPeriod
	 */
	public void setResidueRepayPeriod(java.lang.Long residueRepayPeriod){
		this.residueRepayPeriod = residueRepayPeriod;
	}

	/**
	 *方法: 获得thisCreditorValue
	 *@return: java.lang.Long  thisCreditorValue
	 */
	public BigDecimal getThisCreditorValue(){
		return this.thisCreditorValue;
	}

	/**
	 *方法: 设置thisCreditorValue
	 *@param: java.lang.Long  thisCreditorValue
	 */
	public void setThisCreditorValue(BigDecimal thisCreditorValue){
		this.thisCreditorValue = thisCreditorValue;
	}

	/**
	 *方法: 获得createTime
	 *@return: java.sql.Timestamp  createTime
	 */
	public java.sql.Timestamp getCreateTime(){
		return this.createTime;
	}

	/**
	 *方法: 设置createTime
	 *@param: java.sql.Timestamp  createTime
	 */
	public void setCreateTime(java.sql.Timestamp createTime){
		this.createTime = createTime;
	}

	/**
	 *方法: 获得modifyTime
	 *@return: java.sql.Timestamp  modifyTime
	 */
	public java.sql.Timestamp getModifyTime(){
		return this.modifyTime;
	}

	/**
	 *方法: 设置modifyTime
	 *@param: java.sql.Timestamp  modifyTime
	 */
	public void setModifyTime(java.sql.Timestamp modifyTime){
		this.modifyTime = modifyTime;
	}

	/**
	 *方法: 获得createBy
	 *@return: java.lang.String  createBy
	 */
	public java.lang.String getCreateBy(){
		return this.createBy;
	}

	/**
	 *方法: 设置createBy
	 *@param: java.lang.String  createBy
	 */
	public void setCreateBy(java.lang.String createBy){
		this.createBy = createBy;
	}

	/**
	 *方法: 获得modifyBy
	 *@return: java.lang.String  modifyBy
	 */
	public java.lang.String getModifyBy(){
		return this.modifyBy;
	}

	/**
	 *方法: 设置modifyBy
	 *@param: java.lang.String  modifyBy
	 */
	public void setModifyBy(java.lang.String modifyBy){
		this.modifyBy = modifyBy;
	}

	/**
	 *方法: 获得validateState
	 *@return: java.lang.String  validateState
	 */
	public java.lang.String getValidateState(){
		return this.validateState;
	}

	/**
	 *方法: 设置validateState
	 *@param: java.lang.String  validateState
	 */
	public void setValidateState(java.lang.String validateState){
		this.validateState = validateState;
	}

	public java.util.Date getRedeemDate() {
		return redeemDate;
	}

	public void setRedeemDate(java.util.Date redeemDate) {
		this.redeemDate = redeemDate;
	}

	public java.lang.String getCreditSource() {
		return creditSource;
	}

	public void setCreditSource(java.lang.String creditSource) {
		this.creditSource = creditSource;
	}

	public java.lang.String getCoreCreditStatus() {
		return coreCreditStatus;
	}

	public void setCoreCreditStatus(java.lang.String coreCreditStatus) {
		this.coreCreditStatus = coreCreditStatus;
	}

	public java.lang.Long getBillDate() {
		return billDate;
	}

	public void setBillDate(java.lang.Long billDate) {
		this.billDate = billDate;
	}

	public BigDecimal getServiceCharge() {
		return serviceCharge;
	}

	public void setServiceCharge(BigDecimal serviceCharge) {
		this.serviceCharge = serviceCharge;
	}

	public BigDecimal getGuaranteeFee() {
		return guaranteeFee;
	}

	public void setGuaranteeFee(BigDecimal guaranteeFee) {
		this.guaranteeFee = guaranteeFee;
	}

	public BigDecimal getCautionMoney() {
		return cautionMoney;
	}

	public void setCautionMoney(BigDecimal cautionMoney) {
		this.cautionMoney = cautionMoney;
	}

	public String getCostState() {
		return costState;
	}

	public void setCostState(String costState) {
		this.costState = costState;
	}

	public String getSettleApplyId() {
		return settleApplyId;
	}

	public void setSettleApplyId(String settleApplyId) {
		this.settleApplyId = settleApplyId;
	}

	public String getProductType() {
		return productType;
	}

	public void setProductType(String productType) {
		this.productType = productType;
	}

	public java.lang.String getDealStreamCodeTbj() {
		return dealStreamCodeTbj;
	}

	public void setDealStreamCodeTbj(java.lang.String dealStreamCodeTbj) {
		this.dealStreamCodeTbj = dealStreamCodeTbj;
	}
	
	
}